Teorija programskih jezika je potpolje računarskih znanosti koje se bavi istraživanjem, razvojem, karakterizacijom programskih jezika i nihovih svojstava. Teorija programskih jezika objedinjuje discipline kao: matematiku, lingvistiku, i softverski inženjering. Teorija programskih jezika je jako aktivno područje u računarskim znanostima, i novi programski jezici se pojavljuju redovito na svjetsku scenu.